package com.nmmhu.bean;
import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author nmm
 * @date 2024-04-2024/4/3
 * @deriction njm......
 */

@SuppressWarnings("all")
public class Teacher {
    static boolean flag=false;//用于记录学生是否被找到

    /***
     * @desc:通过学生姓名进行精确查询
     * @param: stuName:学生姓名
     */
    public static void FindStuByName(String stuName) {
       stuList.stream().forEach(student -> {
       if (stuName.equals(student.getName())) {
           System.out.println("找到此学生"+stuName);
           System.out.println(student);
           flag=true;
       }
       });

       if (!flag){
           throw  new RuntimeException("未找到姓名为"+stuName+"的学生"+"请检查后重试");
       }

    }

    /**
     * @desc:通过关键字进行模糊查询
     * @param likeName:要模糊查询的关键字
     */
    public static void FindStuLikeName(String likeName) {
        for (int i = 0; i < stuList.size(); i++) {
            if (stuList.get(i).getName().contains(likeName)){//判断模糊查询关键字是否与学生对象名字匹配
                flag=true;
                System.out.println(stuList.get(i));//输出该对象
                break;
            }
        }

        if (!flag){
            throw  new RuntimeException("未找到关键字为"+likeName+"的学生"+"请检查后重试");
        }
    }


    /***
     * @desc:用于将实例化的学生对象添加到ArrayList里
     * @param: param:要添加的学生对象
     */
    public static void AddStu(Student...param) {
        for (int i = 0; i < param.length; i++) {
           stuList.add(param[i]);
        }
    }

    static ArrayList<Student> stuList=new ArrayList<>();//存储学生

}